import type { ButtonInstance, ButtonProps } from 'element-plus'

export interface ZButtonProps
  extends /* @vue-ignore */ Omit<ExtractPropTypes<ButtonProps>, 'loading'> {
  preIcon?: string
  postIcon?: string
  title?: string
  animation?: boolean // 是否开启动画效果，默认为 true
  animationTime?: number // 动画持续时间，单位秒，默认为 0.2 秒
}

export interface ZButtonInstance extends Omit<ButtonInstance, '$props'> {
  $props: ZButtonProps
}
